package poc.scc.core;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.SequenceGenerator;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

@Entity
@Table(name="aditivo_convenio")
@SequenceGenerator(name="seq", sequenceName="seq_aditivo_convenio")
public class AditivoConvenio implements Serializable {
	private static final long serialVersionUID = 1L;

	@Id
	@GeneratedValue(strategy=GenerationType.SEQUENCE, generator="seq")
	private Long id;
	
	@ManyToOne
	@JoinColumn(name="convenio_id")
	private Convenio convenio;
	
	private String numero;
	
	@Column(name="data_termo")
	@Temporal(TemporalType.DATE)
	private Date dataTermo;
	
	@Column(name="data_nova_vigencia")
	@Temporal(TemporalType.DATE)
	private Date dataNovaVigencia;
	
	@Column(name="valor_concedente")
	private BigDecimal valorConcedente;
	
	@Column(name="valor_contrapartida")
	private BigDecimal valorContrapartida;

	public Long getId() {
		return id;
	}

	public void setId(Long id) {
		this.id = id;
	}

	public Convenio getConvenio() {
		return convenio;
	}

	public void setConvenio(Convenio convenio) {
		this.convenio = convenio;
	}

	public String getNumero() {
		return numero;
	}

	public void setNumero(String numero) {
		this.numero = numero;
	}

	public Date getDataTermo() {
		return dataTermo;
	}

	public void setDataTermo(Date dataTermo) {
		this.dataTermo = dataTermo;
	}

	public Date getDataNovaVigencia() {
		return dataNovaVigencia;
	}

	public void setDataNovaVigencia(Date dataNovaVigencia) {
		this.dataNovaVigencia = dataNovaVigencia;
	}

	public BigDecimal getValorConcedente() {
		return valorConcedente;
	}

	public void setValorConcedente(BigDecimal valorConcedente) {
		this.valorConcedente = valorConcedente;
	}

	public BigDecimal getValorContrapartida() {
		return valorContrapartida;
	}

	public void setValorContrapartida(BigDecimal valorContrapartida) {
		this.valorContrapartida = valorContrapartida;
	}

}
